package br.com.abelha.manager;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import br.com.abelha.manager.db.DAOFormA;
import br.com.abelha.manager.db.DAOPessoa;
import br.com.abelha.manager.entity.FormA;
import br.com.abelha.manager.entity.Pessoa;

/**
 * Classe responsavel pelo meio termo entre Pessoa e Fichas Bs
 * 
 * @author dalsonsouza
 * 
 */

public class ListaPessoasPreFichaB extends ListActivity {

	private DAOPessoa daoPessoa;
	private DAOFormA daoFormA;
	FormA formA;

	public void onCreate(Bundle icicle) {

		super.onCreate(icicle);
		setContentView(R.layout.ficha_pessoas);

		daoPessoa = new DAOPessoa(this);
		daoFormA = new DAOFormA(this);
		
		formA = (FormA) getIntent().getSerializableExtra("br.com.abelha.manager.entity.FormA");

		Long id = formA.getId_ficha();

		Cursor cursor = daoPessoa.listarPessoasPorFichaA(id);
		
		SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
																R.layout.list_pessoas, 
																cursor, 
																new String[] { Pessoa.NOME_COMPLETO, Pessoa.DATA_NASC }, 
																new int[] {	R.id.pessoa_nome, R.id.pessoa_idade });
		
		setListAdapter(adapter);
		Button buttonAdd = (Button) findViewById(R.id.botao_editar_ficha);
		buttonAdd.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {
				Intent i = new Intent(ListaPessoasPreFichaB.this, FichaA.class);
				i.putExtra("br.com.abelha.manager.entity.FormA", formA);
				i.putExtra("fromInsert", false);
				startActivity(i);
			}
		});

	}
	
	protected void onListItemClick(ListView l, View v, int position, long id) {
		
		super.onListItemClick(l, v, position, id);
		
		Pessoa pessoa = daoPessoa.get(new Integer(new Long(id).toString()));
		FormA formA = daoFormA.get(pessoa.getId_fichaA());
		
		Intent i = new Intent(this, EscolhaDoencaECondicao.class);
		i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
		i.putExtra("br.com.abelha.manager.entity.FormA", formA);
		
		startActivity(i);
		
	}

}
